<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
		<script src="http://maps.google.com/maps?file=api&v=2&key={ABQIAAAAcT2U0kkLMI5Orh8GwS9k4BT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRH9JB2RbJIhbfEU2uw4ecyfk1CNQ}" type="text/javascript"></script>
    </head>
    <body>
        <?php
        // put your code here

		/**
 * gMaps Class
 *
 * Pega as informações de latitude, longitude e zoom de um endereço usando a API do Google Maps
 *
 * @author Thiago Belem <contato@thiagobelem.net>
 */
			class gMaps {
				// Host do GoogleMaps
				private $mapsHost = 'maps.google.com';
				// Sua Google Maps API Key
				public $mapsKey = '';

				function __construct($key = null) {
					if (!is_null($key)) {
						$this->mapsKey = $key;
					}
				}

				function carregaUrl($url) {
					if (function_exists('curl_init')) {
						$cURL = curl_init($url);
						curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
						curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
						$resultado = curl_exec($cURL);
						curl_close($cURL);
					} else {
					$resultado = file_get_contents($url);
				}

				if (!$resultado) {
						return false;
					//trigger_error('Não foi possível carregar o endereço: <strong>' . $url . '</strong>');
					} else {
						return $resultado;
					}
				}

				function geoLocal($endereco) {
					$url = 'http://'. $this->mapsHost .'/maps/geo?output=csv&key='. $this->mapsKey .'&q='. urlencode($endereco);
					$dados = $this->carregaUrl($url);
					list($status, $zoom, $latitude, $longitude) = explode(',', $dados);
					if ($status != 200) {
					return false;
					//trigger_error('Não foi possível carregar o endereço <strong>"'.$endereco.'"</strong>, código de resposta: ' . $status);
					}
					return array('lat' => $latitude, 'lon' => $longitude, 'zoom' => $zoom, 'endereco' => $endereco);
					}
				}



				// Instancia a classe
				$gmaps = new gMaps('ABQIAAAAcT2U0kkLMI5Orh8GwS9k4BT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRH9JB2RbJIhbfEU2uw4ecyfk1CNQ');

				// Pega os dados (latitude, longitude e zoom) do endereço:
				$endereco = 'Av. Brasil, 1453, Rio de Janeiro, RJ';
				$endereco = '28 de setembro, 279, Rio de Janeiro, RJ';
				$dados = $gmaps->geolocal($endereco);

				// Exibe os dados encontrados:
				//print_r($dados);

        ?>

		<div id="googleMap" style="width: 800px; height: 400px"></div>
		<script>
			if (GBrowserIsCompatible()) {
					var map = new GMap2(document.getElementById("googleMap"));
					var lat = <?=$dados['lat']?>; // Latitude do marcador
					var lat2 = -22.895786; // Latitude do marcador
					var lon = <?=$dados['lon']?>; // Longitude do marcador
					var lon2 = -43.211646; // Longitude do marcador
					var zoom = 13; // Zoom

					map.addControl(new GMapTypeControl());
					map.addControl(new GLargeMapControl());
					map.setCenter(new GLatLng(lat, lon), zoom);

					var marker = new GMarker(new GLatLng(lat,lon));
					var marker2 = new GMarker(new GLatLng(lat2,lon2));

					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml("<h2>Minha marca</h2><p>Meu texto!</p>");
						
					});

					map.addOverlay(marker);
					map.addOverlay(marker2);
					map.setCenter(point, zoom);
				}
				</script>
    </body>
</html>
